package com.tedu.Day02.oop.test;

/**
 *     普通类    抽象类    接口类
 *                     【关系】       【特点】
 *     类与类            继承       只能单继承，可多层继承
 *     类与抽象类         继承       可以单继承，不可以多继承
 *     抽象类与抽象类      继承       只能单继承，可多层继承
 *     类与接口           实现       可以单继承，可以多实现
 *                                 并且继承同时实现多个接口
 *     接口与接口         继承        可以单继承，可以多继承
 */

/*
作业1：1抽象类与接口区别和关系？简答
区别：

- 定义和实现
- 抽象类：使用abstract关键字，包含抽象方法和普通方法，子类通过继承抽象类来实现抽象方法。
- 接口：使用interface关键字，所有方法都是抽象方法，类通过实现接口来提供接口方法的实现。
关系：
- 抽象类和接口都可以规范来约束子类或者实现类的行为。
 */

//5.接口与接口：继承--以单继承，可以多继承
interface Loo{}  interface Foo{}
interface Voo extends Loo,Foo{}

//4.类与接口:实现--可以单继承，可以多实现
//interface Loo{}  interface Foo{}
//class Joo{}
//class Voo extends Joo implements Loo,Foo{}

//3. 抽象类与抽象类：继承--只能单继承，可多层继承
//abstract class Loo{}
//abstract class Voo extends Loo{}
//abstract class Uoo extends Voo{}

//2.类与抽象类：继承--可以单继承，不可以多继承
//abstract class Uoo{}  abstract class Voo{}
//class Loo extends Uoo，Voo{}

//1.类与类:继承--单继承，可以多层继承
//class Uoo{}
//class Loo extends Uoo{}
//class Voo extends Loo{}

public class 关系 {
}
